package com.koron.css2.newProjectCenter.bean.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.koron.common.bean.query.BaseQueryBean;

import java.util.Date;

public class PjSettlementQuery extends BaseQueryBean {

    /**
     * 主键id
     */
    private String id;

    /**
     * 工程报装id
     */
    private String consultId;

    /**
     * 收费类型
     */
    private String type;

    /**
     * 表前人工费预算
     */
    private Double budgetLaborMeterBefore;

    /**
     * 表后人工费预算
     */
    private Double budgetLaborMeterAfter;

    /**
     * 表前材料费预算
     */
    private Double budgetMatrMeterBefore;

    /**
     * 表后材料费预算
     */
    private Double budgetMatrMeterAfter;

    /**
     * 表前人工费结算
     */
    private Double settlementLaborMeterBefore;

    /**
     * 表后人工费结算
     */
    private Double settlementLaborMeterAfter;

    /**表前材料费结算*/
    private Double settlementMatrMeterBefore;

    /**表后材料费结算*/
    private Double settlementMatrMeterAfter;

    /**预算费*/
    private Double budgetCost;

    /**预算费结算*/
    private Double settlementCost;

    /**设计费 */
    private Double designCost;

    /**设计费结算*/
    private Double settlementDesignCost;

    /**工程造价*/
    private Double constructionCost;

    /**总管分摊费用*/
    private Double costShare;

    /**押金*/
    private Double depositMoney;

    /**红线内费用*/
    private Double redLineInMoney;

    /**红线外费用*/
    private Double redLineOutMoney;

    /*器具费用**/
    private Double utensilMoney;

    /**编制结算日期*/
    private Date settlementDate;

    /**退款银行*/
    private String refundBank;

    /**退款账户*/
    private String refundAccount;

    /**退款人姓名*/
    private String refundName;

    /**单据编号*/
    private String billNo;

    /**制单日期*/
    private Date billDate;

    /**流程实例ID*/
    private String processInstanceId;

    /**流程状态*/
    private String processState;

    /**流程名称*/
    private String processName;

    /**当前处理人*/
    private String processHandleMan;

    /**租户编号*/
    private String tenantId;

    /**创建时间*/
    private Date createTime;

    /**创建人账号*/
    private String createAccount;

    /**创建人名称*/
    private String createName;

    /**最近一次更新时间*/
    private Date updateTime;

    /**最近一次更新人账户*/
    private String updateAccount;

    /**最近一次更新人名称*/
    private String updateName;

    /**开始日期*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;

    /**结束日期*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;

    /**
     * 工程编号
     */
    private String pjBillNo;

    /**
     * 工程名称
     */
    private String pjName;

    public String getPjBillNo() {
        return pjBillNo;
    }

    public void setPjBillNo(String pjBillNo) {
        this.pjBillNo = pjBillNo;
    }

    public String getPjName() {
        return pjName;
    }

    public void setPjName(String pjName) {
        this.pjName = pjName;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getConsultId() {
        return consultId;
    }

    public void setConsultId(String consultId) {
        this.consultId = consultId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Double getBudgetLaborMeterBefore() {
        return budgetLaborMeterBefore;
    }

    public void setBudgetLaborMeterBefore(Double budgetLaborMeterBefore) {
        this.budgetLaborMeterBefore = budgetLaborMeterBefore;
    }

    public Double getBudgetLaborMeterAfter() {
        return budgetLaborMeterAfter;
    }

    public void setBudgetLaborMeterAfter(Double budgetLaborMeterAfter) {
        this.budgetLaborMeterAfter = budgetLaborMeterAfter;
    }

    public Double getBudgetMatrMeterBefore() {
        return budgetMatrMeterBefore;
    }

    public void setBudgetMatrMeterBefore(Double budgetMatrMeterBefore) {
        this.budgetMatrMeterBefore = budgetMatrMeterBefore;
    }

    public Double getBudgetMatrMeterAfter() {
        return budgetMatrMeterAfter;
    }

    public void setBudgetMatrMeterAfter(Double budgetMatrMeterAfter) {
        this.budgetMatrMeterAfter = budgetMatrMeterAfter;
    }

    public Double getSettlementLaborMeterBefore() {
        return settlementLaborMeterBefore;
    }

    public void setSettlementLaborMeterBefore(Double settlementLaborMeterBefore) {
        this.settlementLaborMeterBefore = settlementLaborMeterBefore;
    }

    public Double getSettlementLaborMeterAfter() {
        return settlementLaborMeterAfter;
    }

    public void setSettlementLaborMeterAfter(Double settlementLaborMeterAfter) {
        this.settlementLaborMeterAfter = settlementLaborMeterAfter;
    }

    public Double getSettlementMatrMeterBefore() {
        return settlementMatrMeterBefore;
    }

    public void setSettlementMatrMeterBefore(Double settlementMatrMeterBefore) {
        this.settlementMatrMeterBefore = settlementMatrMeterBefore;
    }

    public Double getSettlementMatrMeterAfter() {
        return settlementMatrMeterAfter;
    }

    public void setSettlementMatrMeterAfter(Double settlementMatrMeterAfter) {
        this.settlementMatrMeterAfter = settlementMatrMeterAfter;
    }

    public Double getBudgetCost() {
        return budgetCost;
    }

    public void setBudgetCost(Double budgetCost) {
        this.budgetCost = budgetCost;
    }

    public Double getSettlementCost() {
        return settlementCost;
    }

    public void setSettlementCost(Double settlementCost) {
        this.settlementCost = settlementCost;
    }

    public Double getDesignCost() {
        return designCost;
    }

    public void setDesignCost(Double designCost) {
        this.designCost = designCost;
    }

    public Double getSettlementDesignCost() {
        return settlementDesignCost;
    }

    public void setSettlementDesignCost(Double settlementDesignCost) {
        this.settlementDesignCost = settlementDesignCost;
    }

    public Double getConstructionCost() {
        return constructionCost;
    }

    public void setConstructionCost(Double constructionCost) {
        this.constructionCost = constructionCost;
    }

    public Double getCostShare() {
        return costShare;
    }

    public void setCostShare(Double costShare) {
        this.costShare = costShare;
    }

    public Double getDepositMoney() {
        return depositMoney;
    }

    public void setDepositMoney(Double depositMoney) {
        this.depositMoney = depositMoney;
    }

    public Double getRedLineInMoney() {
        return redLineInMoney;
    }

    public void setRedLineInMoney(Double redLineInMoney) {
        this.redLineInMoney = redLineInMoney;
    }

    public Double getRedLineOutMoney() {
        return redLineOutMoney;
    }

    public void setRedLineOutMoney(Double redLineOutMoney) {
        this.redLineOutMoney = redLineOutMoney;
    }

    public Double getUtensilMoney() {
        return utensilMoney;
    }

    public void setUtensilMoney(Double utensilMoney) {
        this.utensilMoney = utensilMoney;
    }

    public Date getSettlementDate() {
        return settlementDate;
    }

    public void setSettlementDate(Date settlementDate) {
        this.settlementDate = settlementDate;
    }

    public String getRefundBank() {
        return refundBank;
    }

    public void setRefundBank(String refundBank) {
        this.refundBank = refundBank;
    }

    public String getRefundAccount() {
        return refundAccount;
    }

    public void setRefundAccount(String refundAccount) {
        this.refundAccount = refundAccount;
    }

    public String getRefundName() {
        return refundName;
    }

    public void setRefundName(String refundName) {
        this.refundName = refundName;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public Date getBillDate() {
        return billDate;
    }

    public void setBillDate(Date billDate) {
        this.billDate = billDate;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public String getProcessState() {
        return processState;
    }

    public void setProcessState(String processState) {
        this.processState = processState;
    }

    public String getProcessName() {
        return processName;
    }

    public void setProcessName(String processName) {
        this.processName = processName;
    }

    public String getProcessHandleMan() {
        return processHandleMan;
    }

    public void setProcessHandleMan(String processHandleMan) {
        this.processHandleMan = processHandleMan;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateAccount() {
        return createAccount;
    }

    public void setCreateAccount(String createAccount) {
        this.createAccount = createAccount;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateAccount() {
        return updateAccount;
    }

    public void setUpdateAccount(String updateAccount) {
        this.updateAccount = updateAccount;
    }

    public String getUpdateName() {
        return updateName;
    }

    public void setUpdateName(String updateName) {
        this.updateName = updateName;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
}
